package edu.biwu.config;

import org.springframework.context.annotation.*;
import org.springframework.transaction.annotation.EnableTransactionManagement;

import java.sql.Connection;

/**
 * 这个类作为Spring的配置类,取代Spring的配置文件
 */
@Configuration//代表这是一个Spring配置类,相当于将XML中配置转换成Java类和注解形式
@ComponentScan("edu.biwu")//相当于<context:component-scan base-package="com.myspring"/>
@PropertySource("classpath:db.properties")//相当于<context:property-placeholder location="classpath:db.properties"/>
@Import({DBConfig.class, TransactionConfig.class})//相当于<import resource="classpath:db.xml"/>
@EnableAspectJAutoProxy//开启动态扫描动态代理类注解
@EnableTransactionManagement//开启扫描事务管理注解
public class SpringConfig {

    @Bean("threadLocal") //相当于<bean id="threadLocal" class="java.lang.ThreadLocal"/>
    public ThreadLocal<Connection> createThreadLocal() { //相当于一个容器 用来存储当前线程的Connection对象
        return new ThreadLocal<Connection>();
    }
}
